const url = require('url');
const str = 'http://www.baidu.com:80/home/index.js?name=zs&age=18#teacher'
console.log(url.parse(str, true));

// protocol: 'http:', 协议
// slashes: true, 是否有斜杠
// auth: null, 作者
// host: 'www.baidu.com:80', 域名+端口
// port: '80', 端口
// hostname: 'www.baidu.com', 域名
// hash: '#teacher', 哈希值
// search: '?name=zs&age=18', 参数
// query: 'name=zs&age=18', 参数
// pathname: '/home/index.js', 请求路径 名称
// path: '/home/index.js?name=zs&age=18', 路径名称加问好参数
// href: 'http://www.baidu.com:80/home/index.js?name=zs&age=18#teacher' url地址
require('http').createServer().listen(80)